package com.xyht.sca_s.student_manage_system.modules.clockIn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.clockIn.entity.SmsClockInGroupSetting;
import com.xyht.sca_s.student_manage_system.modules.clockIn.entity.req.*;

/**
 * <p>
 * 考勤组设置表 服务类
 * </p>
 *
 * @author XYHT
 * @since 2023-08-03
 */
public interface SmsClockInGroupSettingService extends IService<SmsClockInGroupSetting> {

    ResponseResult addObjectId(SmsClockInObjectIdAddReq addReq);

    ResponseResult addClockInGroupSetting(String userId, SmsClockInGroupSettingAddReq addReq);

    ResponseResult getGroupList(Integer pageNum, Integer pageSize);

    ResponseResult getGroupSettingDetail(String userId, String groupId);

    ResponseResult updateGroupSetting(String userId, SmsClockInGroupSettingUpdateReq groupSettingUpdateReq);

    ResponseResult deletedClockInGroup(SmsClockInGroupSettingDeletedReq deletedReq);

    ResponseResult getClassesSettingId(String classesId,String groupId);

    ResponseResult updateClassesSetting(SmsClockInClassesSettingUpdateReq classesUpdateReq);

    ResponseResult getGpsSettingId(String gpsId,String groupId);

    ResponseResult updateGpsSettingId(SmsClockInGpsSettingUpdateReq gpsSettingUpdateReq);

    ResponseResult deletedGps(SmsClockInGpsSettingDeletedReq deletedReq);

    ResponseResult useGroupSetting(SmsClockInGroupSettingDeletedReq useGroupSettingId);


}
